package com.basics.post.service;

import com.basics.api.response.channel.PriseUserData;
import com.basics.post.entity.CyChannelPostPrise;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 帖子点赞 服务类
 * </p>
 *
 * @author WangWei
 * @since 2025-03-09
 */
public interface CyChannelPostPriseService extends IService<CyChannelPostPrise> {

    /**
     * 检查用户是否点赞过帖子
     * @param userId
     * @param postId
     * @return
     */
    boolean checkHasPrise(Long userId, String postId);

    /**
     * 获取帖子点赞数量
     * @param postId
     * @return
     */
    int getPriseNum(Long postId);

    /**
     * 获取帖子点赞用户列表
     * @param postId
     * @return
     */
    List<PriseUserData> selectPriseList(Long postId,Long limit);
}
